package com.cuit.config;

import com.cuit.utils.JwtUtil;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;

@Component
public class JwtInterceptor implements HandlerInterceptor {

    /**
     * 在请求处理之前进行拦截处理
     *
     * @param request  请求对象，用于获取请求头中的token
     * @param response 响应对象，用于设置响应状态码
     * @param handler  处理请求的处理器对象
     * @return boolean 返回值表示是否继续执行后续的请求处理
     *
     * 此方法主要用于验证请求头中的token是否有效，以决定是否继续执行后续的请求处理操作
     * 如果token有效，则放行请求；如果token无效或不存在，则返回未授权状态码
     */
//    @Override
//    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//        // 从请求头中获取token
//        String token = request.getHeader("token");
//
//        // 检查token是否非空且有效
//        if(token != null && JwtUtil.validateToken(token)){
//            // token有效，继续执行后续的请求处理
//            return true;
//        }
//
//        // token无效或不存在，设置未授权状态码
//        response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
//
//        // 不放行请求
//        return false;
//    }



}
